﻿#ifndef Segment_H
#define Segment_H
#include <iostream>
#include <fstream>
#include "head.h"
#include"process.h"
#define MEMORY_SIZE 8192//8GB   需要是PAGE_SIZE的整数倍
#define PAGE_SIZE 8//2MB
#include<bits/stdc++.h>
using namespace std; 

class SEGEMENT{//操作系统的段
public:
    int memory_size;//内存大小
    int used_frame;//已使用的内存大小
    float Utilization;//利用率 used_frame/memory_size
    int used_segemap[MEMORY_SIZE];//0没用  1在用

    SEGEMENT(){//构造函数
        memory_size = MEMORY_SIZE;
        used_frame = 0;
        Utilization = 0;
        memset(used_segemap,0,sizeof(int)*MEMORY_SIZE);
    }

    void dispatch_memory_seg(process* PROCESS);
    void Delete_seg(process* PROCESS);
};


#endif

